Симонова В.И.
Российский университет дружбы народов, Москва, Россия
НКАбд-05-23
12 марта 2024
Приобретение практических навыков взаимодействия пользователя с системой по- средством командной строки.
В операционной системе типа Linux взаимодействие пользователя с системой обычно осуществляется с помощью командной строки посредством построчного ввода ко- манд. При этом обычно используется командные интерпретаторы языка shell: /bin/sh; /bin/csh; /bin/ksh. Формат команды. Командой в операционной системе называется записанный по специальным правилам текст (возможно с аргументами), представляющий собой ука- зание на выполнение какой-либо функций (или действий) в операционной системе. Обычно первым словом идёт имя команды, остальной текст — аргументы или опции, конкретизирующие действие. Общий формат команд можно представить следующим образом: <имя_команды><разделитель><аргументы>
Определяю полное имя домашнего каталога
Перехожу в каталог /tmp
Просматриваю содержимое каталога tmp
Использую команду ls -a, чтобы посмотреть скрытые файлы
Использую команду ls -F, чтобы получить информацию о типах файлов
Использую команду ls -l, чтобы вывести на экран подробную информацию о файлах и каталогах. При этом о каждом файле и каталоге будет выведена следующая информация: – тип файла, – право доступа, – число ссылок, – владелец, – размер, – дата последней ревизии, – имя файла или каталога.
Использую команду ls -alF, чтобы получить вывод первых трёх команд одновреммено(это наиболее полная работа команды ls)
Перехожу в каталог /var/spool с помощью команды cd и проверяю наличие подкаталога cron командой ls -F, с утилитой,чтобы удостовериться, что там находится именно каталог
Перехожу в домашний каталог и вывожу на экран его содержимое ls -l, вижу, что владельцем файлов является мой пользователь
В домашнем каталоге создаю новый каталог с именем newdir в данном каталоге созадю подкаталог morefun
Создаю три новых католога и удаляю их одной командой
Пробую удалить каталог ~/newdir командой rm, у меня не получается . Успешно удаляю каталог с помощью
С помощью команды man определяю, какую опцию команды ls нужно использовать для просмотра содержимое не только указанного каталога, но и подкаталогов, входящих в него
С помощью команды man определияю набор опций команды ls, позволяющий отсортировать по времени последнего изменения выводимый список содержимого каталога с развёрнутым описанием файлов.
Команда man для просмотра описания команды cd
Команда man для просмотра описания команды pwd
Команда man для просмотра описания команды mkdir
Команда man для просмотра описания команды rmdir
Команда man для просмотра описания команды rm
Запускаю команду history
Выполняю модификацию и исполнение команды из буфера
Ознакомилась с основами интерфейся взаимодействия пользователя с системой UNIX на уровне командной строки.
Какие потоки ввода вывода вы знаете? В системе по умолчанию открыто три специальных потока: – stdin — стандартный поток ввода (по умолчанию: клавиатура), файловый дескриптор 0; – stdout — стандартный поток вывода (по умолчанию: консоль), файловый дескриптор 1; – stderr — стандартный поток вывод сообщений об ошибках (по умолчанию: консоль), файловый дескриптор 2.
Объясните разницу между операцией > и ». Этот знак > - перенаправление ввода/вывода, а » - перенаправление в режиме добавления.
Что такое конвейер? Конвейер (pipe) служит для объединения простых команд или утилит в цепочки, в которых результат работы предыдущей команды передаётся последующей.
Что такое процесс? Чем это понятие отличается от программы? Главное отличие между программой и процессом заключается в том, что программа - это набор инструкций, который позволяет ЦПУ выполнять определенную задачу, в то время как процесс - это исполняемая программа.
Что такое PID и GID? PPID - (parent process ID) идентификатор родительского процесса. Процесс может порождать и другие процессы. UID, GID - реальные идентификаторы пользователя и его группы, запустившего данный процесс.
Что такое задачи и какая команда позволяет ими управлять? Запущенные фоном программы называются задачами (jobs). Ими можно управлять с помощью команды jobs, которая выводит список запущенных в данный момент задач.
Команда htop похожа на команду top по выполняемой функции: они обе показывают информацию о процессах в реальном времени, выводят данные о потреблении системных ресурсов и позволяют искать, останавливать и управлять процессами.
У обеих команд есть свои преимущества. Например, в программе htop реализован очень удобный поиск по процессам, а также их фильтрация. В команде top это не так удобно — нужно знать кнопку для вывода функции поиска.
Зато в top можно разделять область окна и выводить информацию о процессах в соответствии с разными настройками. В целом top намного более гибкая в настройке отображения процессов.
Команда find - это одна из наиболее важных и часто используемых утилит системы Linux. Это команда для поиска файлов и каталогов на основе специальных условий. Ее можно использовать в различных обстоятельствах, например, для поиска файлов по разрешениям, владельцам, группам, типу, размеру и другим подобным критериям.
Утилита find предустановлена по умолчанию во всех Linux дистрибутивах, поэтому вам не нужно будет устанавливать никаких дополнительных пакетов. Это очень важная находка для тех, кто хочет использовать командную строку наиболее эффективно.
Команда find имеет такой синтаксис: find [папка] [параметры] критерий шаблон [действие] Пример: find /etc -name “p*” -print
Можно ли по контексту (содержанию) найти файл? Если да, то как? find / -type f -exec grep -H ‘текстДляПоиска’ {} ;
Как определить объем свободной памяти на жёстком диске? С помощью команды df -h.
Как определить объем вашего домашнего каталога? С помощью команды du -s.
Как удалить зависший процесс? С помощью команды kill% номер задачи.